Integrated Intra- and Inter-task Cache Analysis for Preemptive Multi-tasking Real-Time Systems
نویسندگان
چکیده
In this paper, we propose a timing analysis approach for preemptive multi-tasking real-time systems with caches. The approach focuses on the cache reload overhead caused by preemptions. The Worst Case Response Time (WCRT) of each task is estimated by incorporating cache reload overhead. After acquiring the WCRT of each task, we can further analyze the schedulability of the system. Four sets of applications are used to exhibit the performance of our approach. The experimental results show that our approach can reduce the estimate of WCRT up to 44% over prior state-of-the-art.
منابع مشابه
Cache-Related Timing Analysis for Multi-tasking Real-Time Systems with Nested Preemptions
In this paper, we propose an approach to estimate the Worst Case Response Time (WCRT) of each task in a preemptive multi-tasking single-processor real-time system utilizing an L1 cache. The approach combines inter-task cache eviction analysis and intra-task cache access analysis to estimate the number of cache lines that can possibly be evicted by the preempting task and also be accessed again ...
متن کاملScalable Multi-Tasking using Preemption Thresholds
Preemptive multi-tasking is a commonly used architecture for designing and implementing embedded real-time software. However, preemptive multi-tasking comes with its own costs. These costs include overheads due to preemptions and context-switches that result in waste of CPU bandwidth. Also, each task incurs a memory cost largely due to the need to maintain a separate stack for each task. These ...
متن کاملFast Instruction Cache Simulation Strategies in a Hardware/Software Co-Design Environment
| Cache memories are one of the main factors that a ect software performance, and their use is becoming increasingly common even in embedded systems. E cient analysis of the e ects of parameter variations (cache dimensions, degree of associativity, replacement policy, line size, : : : ) is at the same time an essential and very time-consuming aspect of embedded system design, whose complexity i...
متن کاملFinding DU-Paths for Testing of Multi-Tasking Real-Time Systems using WCET Analysis
Memory corruption is one of the most common software failures. For sequential software and multitasking software with synchronized data accesses, it has been shown that program faults causing memory corruption can be detected by analyzing the relations between defines and uses of variables (DU-based testing). However, such methods are insufficient in preemptive systems, since they lack the abil...
متن کاملModelling Real-time Multi-tasking Systems with Timed Traces Note: Most Svrc Technical Reports Are Available Modelling Real-time Multi-tasking Systems with Timed Traces
We formalise the behaviour of non-preemptive, real-time, multi-tasking systems by expressing the computational components assumed by real-time scheduling theory in a trace-based notation. The model is suitable as a target implementation domain for dataaow reenements, amenable to formal schedulability analysis, and implementable in a concurrent real-time programming language.
متن کامل